home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Game-Power
/
Amiga Game-Power.iso
/
anwendungen
/
videodatei
/
dtdbs
/
tdbs2
(
.txt
)
< prev
next >
Wrap
AmigaBASIC Source Code
|
1994-05-20
|
19KB
|
437 lines
SCREEN 2,640,200,4,2
WINDOW 2,,,0,2
RANDOMIZE TIMER
DEFLNG a-z
DECLARE FUNCTION opendiskfont&() LIBRARY
LIBRARY "diskfont.library"
LIBRARY "graphics.library"
altfont=PEEKL(WINDOW(8)+52)
neufont$="amber.font"+CHR$(0)
hoehe=19:pref=96
text(0)=SADD(neufont$)
text(1)=(2^16)*hoehe+pref
font=opendiskfont&(VARPTR(text(0)))
IF font<>0 THEN CALL setfont&(WINDOW(8),font)
FOR i=1 TO 5
REM MENU i,0,1,""
NEXT
MENU ON
FOR i=0 TO 27
PALETTE i,0,0,0
NEXT
OPEN "I",#1,"Held"
WHILE NOT EOF(1)
INPUT #1,spieler$,geld,punkte,mut,waffe$
INPUT #1,kleidung$,geschick,parade,attacke
INPUT #1,charisma,intelligenz,kraft,lebensenergie,tp
WEND
CLOSE #1
tp=5
start:
CALL freesprite (0)
COLOR 2
1 CLS:LOCATE 3,3
schr$="Du stehst in einem alten verfallenen Hof der alten Burg.":sp(schr$):LOCATE 5,3
schr$="Es gibt drei Richtungen, in die Du gehen kannst.":sp(schr$):LOCATE 7,3
schr$="Im Sueden kommst Du zum Eingang des Hauptgebauedes, in":sp(schr$):LOCATE 9,3
schr$="Westen geht es in den Viehstall und nach Osten gelangst Du":sp(schr$):LOCATE 11,3
schr$="zu den Unterkuenften der Soldaten.":sp(schr$):LOCATE 14,3:COLOR 3
schr$="Willst Du nach Sueden < F1 >":sp(schr$):LOCATE 16,3
schr$="Oder gehst Du lieber zum Viehstall < F2 >":sp(schr$):LOCATE 18,3
schr$="Du kannst auch noch nach Osten < F3 >":sp(schr$):COLOR 2
PALETTE 5,0.93,0.2,0
PALETTE 6,0.4,0.6,1
PALETTE 7,0.8,0.4,0.33
PALETTE 2,1,0.87,0.73
PALETTE 3,1,1,0.13
WHILE 1
getkey x
IF x=1 THEN 4
IF x=2 THEN 6
IF x=3 THEN 2
IF x=11 THEN GOSUB dokument:GOTO 1
WEND
2 CLS:LOCATE 3,3
schr$="Du bertitts einen 5x7 Meter grossen Raum, mit zwei Aus-":sp(schr$):LOCATE 5,3
schr$="gaengen; einen in der Suedwand, den anderen in der West-":sp(schr$):LOCATE 7,3
schr$="wand. Der Raum ist spaerlich eingerichtet. Es stehen zwei":sp(schr$):LOCATE 9,3
schr$="kaputte Schlafstellen und ein Tisch mit zwei Stuehlen in":sp(schr$):LOCATE 11,3
schr$="der Wachstube.":sp(schr$):COLOR 3:LOCATE 14,3
schr$="Du kannst den Ausgang nach Sueden gehen < F1 >":sp(schr$):LOCATE 16,3
schr$="Es geht auch nach Westen < F2 >":sp(schr$):LOCATE 18,3
schr$="Wenn Du willst kannst Du Dich auch Schlafen legen < F3 >":sp(schr$):COLOR 2
WHILE 1
getkey x
IF x=1 THEN 3
IF x=2 THEN 1
IF x=3 THEN 15
IF x=11 THEN GOSUB dokument:GOTO 2
WEND
3 CLS:LOCATE 3,3
schr$="Du kommst in einen ca 3x4 Meter grossen Raum. Dieser Raum":sp(schr$):LOCATE 5,3
schr$="hat nur einen Ausgang nach Norden. In der Ecke der Suedwand":sp(schr$):LOCATE 7,3
schr$="steht ein alter, noch relativ gut erhaltener Schrank.":sp(schr$):LOCATE 9,3
schr$="Der Raum besitzt weiter eine kleine Kochstelle in der Mitte,":sp(schr$):LOCATE 11,3
schr$="die aber schon Jahre nicht mehr benutzt wurde, denn in dem ":sp(schr$):LOCATE 13,3
schr$="Topf tummeln sich Kaefer und andere Insekten.":sp(schr$):COLOR 3:LOCATE 16,3
schr$="Du kannst ja versuchen den Schrank zu oeffnen < F1 >":sp(schr$):LOCATE 18,3
schr$="Eine andere Moeglichkeit ist den Raum zu verlassen < F2 >":sp(schr$):COLOR 2
WHILE 1
getkey x
IF x=1 THEN 16
IF x=2 THEN 2
IF x=11 THEN GOSUB dokument:GOTO 3
WEND
4 CLS:LOCATE 3,3
schr$="Du bist in der Empfangshalle - oder besser was davon uebrig":sp(schr$):LOCATE 5,3
schr$="geblieben ist - und wunderst Dich wie so ein ehemals sicher":sp(schr$):LOCATE 7,3
schr$="wunderschoener Saal so verkommen kann. Es gibt drei Tueren ":sp(schr$):LOCATE 9,3
schr$="in diesem Raum; ein in der Nordwand, eine in der Westwand ":sp(schr$):LOCATE 11,3
schr$="und die dritte in der Suedwand.":sp(schr$):LOCATE 14,3:COLOR 3
schr$="Du kannst nach Norden gehen < F1 >":sp(schr$):LOCATE 16,3
schr$="Willst Du dein Glueck an der Suedtuer versuchen? < F2 >":sp(schr$):LOCATE 18,3
schr$="Als drittes geht es dann noch nach Westen < F3 >":sp(schr$):COLOR 2
WHILE 1
getkey x
IF x=1 THEN 1
IF x=2 THEN 7
IF x=3 THEN 5
IF x=11 THEN GOSUB dokument:GOTO 4
WEND
5 CLS:LOCATE 3,3
schr$="Du stehst hier in der Kueche. Ein etwa 7x5 Meter grosser Raum":sp(schr$):LOCATE 5,3
schr$="mit einer grossen Kochstelle an der Westwand. In verschiedenen":sp(schr$):LOCATE 7,3
schr$="Regalen sind Gewuerze und andere Utensilien zum Kochen und":sp(schr$):LOCATE 9,3
schr$="Braten untergebracht. Ganz besonders faellt Dir ein Regal ins":sp(schr$):LOCATE 11,3
schr$="Auge, wo verschiedene Fluessigkeiten in kleinen Ampullen unter-":sp(schr$):LOCATE 13,3
schr$="gebracht sind. Dieser Raum hat uebrigens nur einen Ausgang in":sp(schr$):LOCATE 15,3
schr$="der Ostwand.":sp(schr$):LOCATE 18,3:COLOR 3
schr$="Ne das ist mir nicht geheuer, ich hau ab! < F1 >":sp(schr$):LOCATE 20,3
schr$="Mal sehen was in den Ampullen drin ist? < F2 >":sp(schr$):COLOR 2
WHILE 1
getkey x
IF x=1 THEN 4
IF x=2 THEN 20
IF x=11 THEN GOSUB dokument:GOTO 5
WEND
6 IF ga THEN GOTO 14
CLS:LOCATE 3,3
schr$="Du stehst in einem Viehstall. Einige Ratten laufen umher,":sp(schr$):LOCATE 5,3
schr$="lassen sich anscheinend nicht von Dir stoeren. Die Boxen, wo":sp(schr$):LOCATE 7,3
schr$="frueher einmal die Tiere gestanden haben, werden jetzt nur":sp(schr$):LOCATE 9,3
schr$="von Spinnen und anderen Tieren bewohnt. Das Dach ist von ":sp(schr$):LOCATE 11,3
schr$="dem Stall ist eingebrochen, so dass auch noch das letzte ":sp(schr$):LOCATE 13,3
schr$="Stroh und Heu verfault ist.":sp(schr$):LOCATE 16,3:COLOR 3
schr$="Du kannst den Raum wieder verlassen < F1 >":sp(schr$):LOCATE 18,3
schr$="Vielleicht willst Du auch noch einmal alles durchsuchen < F2 >":sp(schr$):COLOR 2
WHILE 1
getkey x
IF x=1 THEN 1
IF x=2 THEN 12
IF x=11 THEN GOSUB dokument:GOTO 6
WEND
7 CLS:LOCATE 3,3
schr$="Du befindest Dich zur Zeit auf dem Flur der Burg. An den ":sp(schr$):LOCATE 5,3
schr$="Waenden haengen noch alte Bilder, mit den Abbildungen derer":sp(schr$):LOCATE 7,3
schr$="die hier wohl einmal gelebt haben. Von hier aus fuehren vier":sp(schr$):LOCATE 9,3
schr$="Wege in verschiedene Richtungen. Es gibt eine Treppe, die im":sp(schr$):LOCATE 11,3
schr$="Osten liegt und nach unten fuehrt, weiter gibt es eine Tuer in":sp(schr$):LOCATE 13,3
schr$="der Sued- und eine in der West- und Nordwand.":sp(schr$):LOCATE 16,3:COLOR 3
schr$="Du entscheidest Dich fuer die Tuer in der Suedwand < F1 >":sp(schr$):LOCATE 18,3
schr$="Du folgst lieber den Treppen in ein anderes Stockwerk < F2 >":sp(schr$):LOCATE 20,3
schr$="Oder Du haelst Dich an den Weg nach Westen < F3 >":sp(schr$):LOCATE 22,3
schr$="Gehst Du noch nach Norden? < F4 >":sp(schr$):COLOR 2
WHILE 1
getkey x
IF x=1 THEN 9
IF x=2 THEN 8
IF x=3 THEN 10
IF x=4 THEN 4
IF x=11 THEN GOSUB dokument:GOTO 7
WEND
8 IF jk=1 THEN 24
CLS:LOCATE 3,3
schr$="Hier unten ist es doch sehr kuehl, so zwischen den grossen,":sp(schr$):LOCATE 5,3
schr$="alten Eichenfaessern, wo der Wein drin gelagert wird. Die ":sp(schr$):LOCATE 7,3
schr$="Luft hier unten ist sehr schlecht, und je weiter Du in den":sp(schr$):LOCATE 9,3
schr$="Weinkeller vordringst, umso schlechter wird die Luft. Der ":sp(schr$):LOCATE 11,3
schr$="Weinkeller hat die Form eines uralten Gewoelbes, wo kaum noch":sp(schr$):LOCATE 13,3
schr$="Licht hinfaellt. Ueberall haengen Spinnenweben von der Decke,":sp(schr$):LOCATE 15,3
schr$="und zwischen den Faessern.":sp(schr$):LOCATE 18,3:COLOR 3
schr$="Du kannst den Wein probieren < F1 >":sp(schr$):LOCATE 20,3
schr$="Du kannst den Raum auch wieder verlassen < F2 >":sp(schr$):COLOR 2
WHILE 1
getkey x
IF x=1 THEN 21
IF x=2 THEN 7
IF x=11 THEN GOSUB dokument:GOTO 8
WEND
9 CLS:LOCATE 3,3
schr$="Du stehst in einem langen Gang, es ist feucht hier und Du":sp(schr$):LOCATE 5,3
schr$="siehst nicht sehr viel, nur schwach erkennst Du eine Tuer":sp(schr$):LOCATE 7,3
schr$="in der Suewand, und natuerlich die in der Nordwand, durch":sp(schr$):LOCATE 9,3
schr$="die Du gekommen bist. Der Gang scheint sonst leer zu seien.":sp(schr$):LOCATE 13,3:COLOR 3
schr$="Du kannst nach Sueden < F1 >":sp(schr$):LOCATE 15,3
schr$="Du gehst lieber wieder aus dem Raum raus < F2 >":sp(schr$):LOCATE 17,3
schr$="Du durchsuchst nochmal alles! < F3 >":sp(schr$):COLOR 2
WHILE 1
getkey x
IF x=1 THEN 11
IF x=2 THEN 7
IF x=3 THEN 27
IF x=11 THEN GOSUB dokument:GOTO 9
WEND
10 IF kl=1 THEN 26
CLS:LOCATE 3,3
schr$="Du folgst einer langen Wendeltreppe aus Stein nach oben.":sp(schr$):LOCATE 5,3
schr$="Immer hoeher hinauf geht es und die Stufen scheinen nicht":sp(schr$):LOCATE 7,3
schr$="mehr aufhoeren zu wollen, bis Du endlich das ender der Stufen":sp(schr$):LOCATE 9,3
schr$="erreicht hast und von einem Turm herumterschaust. Du kannst":sp(schr$):LOCATE 11,3
schr$="ueber den ganzen Dschungel hinweg blicken und freust Dich ueber":sp(schr$):LOCATE 13,3
schr$="die Schoenheit der Waelder und Wiesen um die Burg herum,":sp(schr$):LOCATE 15,3
schr$="als ein grosser schwarzer Vogel auf dich zukommt, es handelt":sp(schr$):LOCATE 17,3
schr$="sich hierbei um einen Turmmoran, er greift Dich mit seinen ":sp(schr$):LOCATE 19,3
schr$="Krallen an. Schnell hast Du deine Waffe bei der Hand":sp(schr$)
monstername$="Turmmoran":monsterattacke=12:monsterparade=8:Monsterpunkte=15
monsterlebensenergie=18:monstertrefferpunkte=3:i=3
SLEEP:SLEEP:SLEEP:GOTO kampf
11 CLS:LOCATE 3,1
schr$="Du kommst in einen Raum, den jede gute alte Burg einfach ":sp(schr$):LOCATE 5,1
schr$="haben muss, richtig den Folterkeller. Der Raum hat nur einen":sp(schr$):LOCATE 7,1
schr$="Ausgang nach Norden. In der Mitte des Raumes steht eine gute":sp(schr$):LOCATE 9,1
schr$="Streckbank, an den Waenden haengen noch Ketten. Der Ganze ":sp(schr$):LOCATE 11,1
schr$="Raum macht einen Eindruck, als ob er oft benutzt wurde, den":sp(schr$):LOCATE 13,1
schr$="Spinnenweben usw. gibt es hier nicht. Nachdem Du dich ueber":sp(schr$):LOCATE 15,1
schr$="den guten Zustand des Raumes gewundert hast, verlaesst Du ":sp(schr$):LOCATE 17,1
schr$="ihn auch wieder.":sp(schr$):SLEEP:SLEEP:SLEEP:GOTO 9
12 CLS:LOCATE 3,3:i=1:ga=1
schr$="Du hast ausser alten Brettern und verfaulten Stroh noch zwei":sp(schr$):LOCATE 5,3
schr$="Silberstuecke gefunden. Ploetzlich als Du in dem Stroh noch":sp(schr$):LOCATE 7,3
schr$="weiter herumsuchst greift Dich eine aufgeschreckte Ratte an.":sp(schr$):LOCATE 9,3
schr$="Es kommt unvermeidlich zum Kampf.":sp(schr$)
geld=geld+2:monstername$="Ratte":monsterattacke=5:monsterparade=7:monsterlebensenergie=9
monstertrefferpunkte=2:Monsterpunkte=4
SLEEP:SLEEP:SLEEP:GOSUB kampf:GOTO 13
13 CLS:LOCATE 3,3
schr$="Den Kampf gut ueberstanden, gehst Du wieder auf den Hof und":sp(schr$):LOCATE 5,3
schr$="freust Dich, dass dich nicht gleich ein dutzend Ratten ange-":sp(schr$):LOCATE 7,3
schr$="griffen haben.":sp(schr$):SLEEP:SLEEP:GOTO 1
14 CLS:LOCATE 3,3
schr$="Was willst Du denn nochmal in dem alten Viehstall? Mehr Silber-":sp(schr$):LOCATE 5,3
schr$="stuecke findest Du auch nach noch so langem Suchen nicht!":sp(schr$):LOCATE 7,3
schr$="Es gibt wirlich nichts mehr hier zu holen, so'n scheiss wa?":sp(schr$)
SLEEP
SLEEP:SLEEP
GOTO 1
15 CLS:LOCATE 3,3
schr$="Als Du nach einiger Zeit aufwachst spuerst Du igrendwie das":sp(schr$):LOCATE 5,3
schr$="Du leichter geworden bist. Ja jetzt siehst Du es. Du wurdest":sp(schr$):LOCATE 7,3
schr$="bestohlen, als Du den Schlaf der Gerechten schliefst. Nein, so":sp(schr$):LOCATE 9,3
schr$="eine Schweinerei. Dein ganzes Geld - weg! Haettest Du Dich nur":sp(schr$):LOCATE 11,3
schr$="nicht schlafen gelegt. Na warte, wenn Du den erwischt, der Dir Dein":sp(schr$):LOCATE 13,3
schr$="Hab und Gut gestohlen hat!!":sp(schr$):geld=0
SLEEP:SLEEP:SLEEP:GOTO 2
16 IF fa=1 THEN 17
CLS:LOCATE 3,1
schr$="Nach einigen Versuchen schaffst Du es auch Tatsaechlich ":sp(schr$):LOCATE 5,1
schr$="die alte Schranktuer zu oeffnen, und Du findest ein guterhal-":sp(schr$):LOCATE 7,1
schr$="tendes Schwert. Es ist lang und Scharf, hat einen schoenen ":sp(schr$):LOCATE 9,1
schr$="Griff mit dem Zeichen eines Wolfes. Was passiert nun? Du hast":sp(schr$):LOCATE 11,1
schr$="das Schwert gerade genommen, als sich hinter Dir etwas bewegt -":sp(schr$):LOCATE 13,1
schr$="Du faehrst herum und bleibst wie angewurzelt stehen. Ein Demon":sp(schr$):LOCATE 15,1
schr$="greift dich an:":sp(schr$)
monstername$="Demon":monsterlebensenergie=30:monstertrefferpunkte=4:monsterattacke=12:monsterparade=7
Monsterpunkte=20:punkte=punkte+1:waffe$="Schwert":tp=7:fa=1:i=2
SLEEP:SLEEP:SLEEP:GOTO kampf
17 CLS:LOCATE 3,3
schr$="Da der Schrank ja schon offen ist, brauchst Du Dich gar ":sp(schr$):LOCATE 5,3
schr$="nicht mehr anzustrengen! Doch was ist das? - Der Schrank ist":sp(schr$):LOCATE 7,3
schr$="ist ja leer, und es kommt auch kein Demon mehr, da Du ihn ja":sp(schr$):LOCATE 9,3
schr$="davor gerade in die ewigen Jagdgruende geschickt hast!":sp(schr$):SLEEP:SLEEP:GOTO 3
18 CLS:LOCATE 3,3
schr$="Es ist wirklich nicht einfach einen Demon zu besigen !!":sp(schr$):LOCATE 5,3
schr$="Herzlichen Glueckwunsch !":sp(schr$):kraft=kraft+2:lebensenergie=lebensenergie+5
SLEEP:SLEEP:GOTO 3
19 CLS:LOCATE 3,3
schr$="Du hast ja schon alle Ampullen ausgesoffen!":sp(schr$):LOCATE 5,3
schr$="Irgendwann ist auch mal alles empty! ":sp(schr$):LOCATE 8,3
schr$="Alte Schnapsnase !":sp(schr$):SLEEP:SLEEP:SLEEP:GOTO 5
20 IF da=1 THEN 19
CLS:LOCATE 3,3
schr$="Als Du die Ampullen der Reihe nach durchprobierst merkst":sp(schr$):LOCATE 5,3
schr$="Du wie dich neue Lebensenergie durchfliesst, ausserdem haelst":sp(schr$):LOCATE 7,3
schr$="Du Dich jetzt fuer viel intelligenter als frueher!":sp(schr$)
lebensenergie=lebensenergie+3:intelligenz=intelligenz+1:da=1
SLEEP:SLEEP:SLEEP:GOTO 5
21 CLS:LOCATE 3,3
schr$="Gesagt getan, Du probierst also den Wein und bist erstaunt,":sp(schr$):LOCATE 5,3
schr$="dass der Wein noch gut ist. Doch jetzt erst merkst Du wie gut":sp(schr$):LOCATE 7,3
schr$="dieser Wein schmeckt. Dieser wuerzig, liebliche Geschmack!":sp(schr$):LOCATE 9,3
schr$="Du kannst nicht mehr aufhoeren diesen Wein zu trinken, er":sp(schr$):LOCATE 11,3
schr$="faesselt Dich! Langsam kommt auch die Wirkung des Weines ":sp(schr$):LOCATE 13,3
schr$="durch und Du beginnst zu taumeln!":sp(schr$):LOCATE 15,3
schr$="Du taumelst und stoesst gegen sie Faesser und Abstuetzungen,":sp(schr$):LOCATE 17,3
schr$="die das gesamte Gewoelbe tragen. Es droht alles einzustuerzen.":sp(schr$):LOCATE 19,3
schr$="schnell versuchst Du die rettende Treppe zu erreichen, um ":sp(schr$):LOCATE 21,3
schr$="nicht von den einstuerzenden Balken erschlagen zu werden!":sp(schr$)
SLEEP:SLEEP:SLEEP:GOTO 22
22 x=INT(RND*(20+1))+5
IF x<=geschick THEN 23
CLS:LOCATE 3,3
schr$="Durch deinen berauschten Zustand wusstes Du schon gar nicht":sp(schr$):LOCATE 5,3
schr$="mehr richtig was Du tust. Ein herabstuerzender Balken hat":sp(schr$):LOCATE 7,3
schr$="Dich mit zu Boden gerissen. Als Du wieder aus deiner Ohnmacht":sp(schr$):LOCATE 9,3
schr$="aufgewacht bist, hast Du gerade noch mitbekommen, wie so ein":sp(schr$):LOCATE 11,3
schr$="altes Eichenfass genau auf Dich zugerollt kommt...":sp(schr$):SLEEP:SLEEP:SLEEP:GOTO schluss
23 CLS:LOCATE 3,3
schr$="Puhh! Nochmal Schwein gehabt! gerade als Du die rettenden ":sp(schr$):LOCATE 5,3
schr$="Stufen erreichst, zerberstet hinter Dir ein grossen alten ":sp(schr$):LOCATE 7,3
schr$="Weinfass, Du gute Wein! - Na ja hinuntergehen und noch was":sp(schr$):LOCATE 9,3
schr$="Trinken willst Du auf jedenfall nicht.":sp(schr$):SLEEP:SLEEP:SLEEP:jk=1:GOTO 7
24 CLS:LOCATE 3,3
schr$="Hast Du schon wieder vergessen, dass das ganze Gewoelbe ein-":sp(schr$):LOCATE 5,3
schr$="gestuerzt ist ?! Da geht es auf jedenfall nicht mehr lang !!":sp(schr$):SLEEP:SLEEP:GOTO 7
25 CLS:LOCATE 3,3
schr$="Du stehst immer noch auch dem Turm und neben Dir liegt jetzt":sp(schr$):LOCATE 5,3
schr$="der tote Turmmoran. Erst jetzt erkennst Du wie gross dieses":sp(schr$):LOCATE 7,3
schr$="Tier in wirklichkeit ist. Froh den Kampf ueberlebt zu haben ":sp(schr$):LOCATE 9,3
schr$="machst Du Dich wieder auf den Weg die vielen Treppenstufen":sp(schr$):LOCATE 11,3
schr$="wieder hinab zu steigen!":sp(schr$):SLEEP:SLEEP:SLEEP:kl=1:GOTO 7
26 CLS:LOCATE 3,3
schr$="Du stehst oben auf dem Turm, ein toter Turmmoran liegt noch":sp(schr$):LOCATE 5,3
schr$="hier, er scheint erst vor kurzem umgebracht zu worden sein.":sp(schr$):LOCATE 7,3
schr$="Erfreut ueber die schoene Landschaft steigst Du die Treppen":sp(schr$):LOCATE 9,3
schr$="wieder hinab.":sp(schr$):SLEEP:SLEEP:SLEEP:GOTO 7
27 CLS:LOCATE 3,1:COLOR 7
schr$="Als Du den Raum durchsuchst, stoesset Du an einen Hebel, diesen":sp(schr$):LOCATE 5,1
schr$="gezogen klappt aufeinmal der Boden unter Dir Weg und Du faellst.":sp(schr$):LOCATE 7,1
schr$="in einen langen Gang, Du folgst dem Gang eine Zeit lang, bis Du":sp(schr$):LOCATE 9,1
schr$="dann endlich ...":sp(schr$):SLEEP:SLEEP:SLEEP
OPEN "Held" FOR OUTPUT AS #1
WRITE #1,spieler$,geld,punkte,mut,waffe$
WRITE #1,kleidung$,geschick,parade,attacke
WRITE #1,charisma,intelligenz,kraft,lebensenergie,tp
CLOSE #1
LOAD"TDBS3",r
260 COLOR 2
IF i=1 THEN GOTO 13
IF i=2 THEN GOTO 18
IF i=3 THEN GOTO 25
REM ********************
REM ** unterprogramme **
REM ********************
SUB sp(schr$) STATIC
CALL text(WINDOW(8),SADD(schr$),LEN(schr$))
END SUB
SUB getkey (keynumber) STATIC
in$=""
WHILE in$=""
SLEEP
in$=INKEY$
WEND
keynumber=ASC(in$)-128
IF keynumber<1 OR keynumer>10 THEN keynumber=0
END SUB
dokument:
CLS:LOCATE 3,3
PRINT "Name: ";spieler$
LOCATE 5,3:COLOR 6
PRINT "Mut:":COLOR 7:LOCATE 5,25:PRINT mut:COLOR 6:LOCATE 7,3
PRINT "Geschick:":COLOR 7:LOCATE 7,25:PRINT geschick:COLOR 6:LOCATE 9,3
PRINT "Klugheit:":COLOR 7:LOCATE 9,25:PRINT intelligenz:COLOR 6:LOCATE 11,3
PRINT "Kraft:":COLOR 7:LOCATE 11,25:PRINT kraft:COLOR 6:LOCATE 13,3
PRINT "Charisma:":COLOR 7:LOCATE 13,25:PRINT charisma:COLOR 6:LOCATE 15,3
PRINT "Attacke:":COLOR 7:LOCATE 15,25:PRINT attacke:COLOR 6:LOCATE 17,3
PRINT "Parade:":COLOR 7:LOCATE 17,25:PRINT parade
LOCATE 19,3:COLOR 5
PRINT "Lebensenergie:";TAB(25);lebensenergie
COLOR 6:LOCATE 5,31:PRINT "Waffe:":COLOR 7:LOCATE 5,45:PRINT waffe$
COLOR 6:LOCATE 7,31:PRINT "Ruestung:":COLOR 7:LOCATE 7,45:PRINT kleidung$
COLOR 6:LOCATE 9,31:PRINT "Vermoegen:":COLOR 7:LOCATE 9,44:PRINT geld
COLOR 6:LOCATE 11,31:PRINT "Punkte:":COLOR 3:LOCATE 11,44:PRINT punkte
COLOR 2
SLEEP:SLEEP
WHILE a$=""
a$=INKEY$
WEND
RETURN
schluss:
CLS:LOCATE 3,3:COLOR 7
PRINT "Hey ";spieler$;", Du solltest auch mal die positive Seite"
PRINT " dieser Entwickling betrachten: Du hast es hinter Dir,"
PRINT " niemand kann Dich mehr quaelen und demuetigen..."
PRINT:PRINT" Du hast trotzdem schon";punkte;" Punkte gemacht. Bravo"
COLOR 3:PRINT:PRINT"Noch ein Spiel?"
PRINT " < F1 > Na klar, ich bin doch kein looser"
PRINT " < F2 > So ein scheiss Spiel, schnell weg"
WHILE 1
getkey x
IF x=1 THEN LOAD"TDBS",r
IF x=2 THEN SYSTEM
WEND
an:
COLOR 6
IF lebensenergie<=0 THEN schluss
IF monsterlebensenergie<=0 THEN punkte=punkte+Monsterpunkte:GOTO 260
LOCATE 6,3:PRINT"Lebensenergie: ";lebensenergie
COLOR 5
LOCATE 6,35:PRINT "Monsterenergie: ";monsterlebensenergie
RETURN
kampf:
CLS:LOCATE 3,3:COLOR 7
PRINT "Name: ";UCASE$(spieler$):LOCATE 3,35:PRINT "Monster: ";monstername$
WHILE 1
duatt:
x=INT(RND*(20+1))
IF x<attacke THEN GOTO monstpa
IF x>attacke THEN GOTO monstatt
dupa:
y=INT(RND*(20+1))
IF y<parade THEN GOSUB an:GOTO duatt
IF y>parade THEN lebensenergie=lebensenergie-monstertrefferpunkte:GOSUB an:GOTO duatt
monstatt:
x=INT(RND*(20+1))
IF x<monsterattacke THEN GOSUB an:GOTO dupa
IF x>monsterattacke THEN GOSUB an:GOTO duatt
monstpa:
y=INT(RND*(20+1))
IF y<monsterparade THEN GOSUB an:GOTO monstatt
IF y>monsterparade THEN monsterlebensenergie=monsterlebensenergie-tp:GOSUB an:GOTO monstatt
WEND